package finalizemethod;

public class Finalize {
    public static void main(String[] args) {
        car benchi = new car("迈巴赫");
        //此时car对象就是一个垃圾，垃圾回收器就会回收对象，在销毁对象前，会调用该对象的finalize方法
        //程序员可以在finalize中，写自己的业务逻辑代码(比如释放资源：数据库连接，或者是打开文件等...)
        benchi = null;
        System.gc();//主动调用垃圾回收器

    }
}
class car{
    private String name;

    public car(String name) {
        this.name = name;
    }
    @Override
    protected void finalize() throws Throwable {
        System.out.println("销毁汽车" + name);
    }
}
